// MatrixTransformationWindow.h
#pragma once

#include <QWidget>
#include <QGroupBox>
#include <QLineEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include "RenderWidget.h"

class MatrixTransformationWindow : public QWidget
{
    Q_OBJECT
public:
    explicit MatrixTransformationWindow(QWidget *parent = nullptr);

private slots:
    void onAddVector();
    void onTransform();

private:
    void setupUi();

    // 控件
    QLineEdit *leX1_, *leY1_, *leX2_, *leY2_;   //两个向量的 x/y 分量输入框
    QLineEdit *leA11_, *leA12_, *leA21_, *leA22_; //2×2 矩阵元素输入框
    QPushButton *btnAdd_, *btnTransform_;   //按钮：添加向量、执行变换

    // 渲染区域（直接使用 RenderWidget）
    RenderWidget *render_; //用于显示图形的 OpenGL 渲染控件
};
